#include "Arduino.h"
#include <ESP8266mDNS.h>
#include "stats.h"
#include "wifi.h"
// #include "http_client.h"
#include "udp_server.h"
#include "http_server.h"
#include "tcp_client.h"
#include "udp_client.h"
#include "storage.h"
#include "mqtt_client.h"

void setup()
{
  connect_WIFI();

  initFS();

  // MDNS.begin("myesp8266");
  // MDNS.addService("http", "tcp", 80);
  // if (MDNS.begin("myesp8266")) {
  //   Serial.println("mDNS started: http://myesp8266.local");
  // } else {
  //   Serial.println("mDNS start failed");
  // }
  // draw_display();

  listenUDP();
  listenHTTP();

  // http_get();

  listenMQTT();
}

void loop()
{
  stats();
  // MDNS.update();
  handleUDPPacket();
  handleHTTP();
  // sendTCP();
  // sendUDP();
  handleMQTT();
}

